package com.bwie.lib_core.util;

import com.blankj.utilcode.util.EncryptUtils;

import okhttp3.logging.HttpLoggingInterceptor;

/**
 * md5方式加密生成网络请求中的sign签名
 * sign:作用防止本次网络请求被篡改->根据对应规则(服务器人员制定)
 * 把网络请求中对应参数进行加密生成一个加密后的字符串
 * 服务器人员在接收本次请求后比对加密后的sign字符串，
 * 字符串相同代表本次请求违背篡改，不同，本次请求本篡改
 *直接返回错误信息
 * MD5:加密方式->不可逆（不可被解密）
 * 服务器sign加密规则:全部请求参数拼接+tamboo进行32位小写md5加密
 * okhttp拦截器->给全部网络请求时添加进去
 * * */
public class MD5SignUtil {

    //md5加密方法
    //sourceStr待加密的原始数据
    public static String buildSign(String sourceStr){
        //32位大写的md5加密
        String signStr = EncryptUtils.encryptMD5ToString((sourceStr+"tamboo"));
        //转换为小写字符串
        return signStr.toLowerCase();
    }

}
